package com.tbit.uqbike.service.business;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tbit.uqbike.object.pojo.CardUseLog;
import com.tbit.uqbike.object.pojo.vo.CardUseLogVO;
import com.tbit.common.entity.view.PageResult;

import java.util.Date;

/**
 * 卡券使用记录接口
 *
 * @Author:BUGTian
 * @DATE: 2023/1/6
 */
public interface CardUseLogService extends IService<CardUseLog> {
    /**
     * 分页查询卡券使用记录
     *
     * @param page
     * @param size
     * @param brandId
     * @param buyAccountIds
     * @param useAccountIds
     * @param cardType
     * @param startTime
     * @param endTime
     * @return
     */
    PageResult<CardUseLogVO> queryPage(Integer page, Integer size, Integer brandId, String buyAccountIds, String useAccountIds, Integer cardType, Date startTime, Date endTime);

    /**
     * 导出卡券使用记录
     *
     * @param brandId
     * @param buyAccountIds
     * @param useAccountIds
     * @param cardType
     * @param startTime
     * @param endTime
     * @return
     */
    String export(Integer brandId, String buyAccountIds, String useAccountIds, Integer cardType, Date startTime, Date endTime);
}
